package com.csist.jobtitleevaluation.controller;

import com.csist.jobtitleevaluation.mapper.*;
import com.csist.jobtitleevaluation.po.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * <p>
 * 进行申报 前端控制器
 * </p>
 *
 * @author chun
 * @since 2021-11-30
 */
@Controller
@RequestMapping("/conductDeclare")
public class ConductDeclareController {

    @Autowired
    private ZyjszwrzzgpsMapper zyjszwrzzgpsMapper;
    @Autowired
    private WChxhXxpxjlDt1Mapper wChxhXxpxjlDt1Mapper;
    @Autowired
    private WChxhGzjlDt2Mapper wChxhGzjlDt2Mapper;
    @Autowired
    private WChxhRzqgzyjdjDt3Mapper wChxhRzqgzyjdjDt3Mapper;
    @Autowired
    private WChxhRzhgzyjdjDt4Mapper wChxhRzhgzyjdjDt4Mapper;
    @Autowired
    private WChxhZzlwjzyjsbgdjDt5Mapper wChxhZzlwjzyjsbgdjDt5Mapper;
    @Autowired
    private WChxhKscjDtMapper wChxhKscjDtMapper;
    @Autowired
    private SbclMapper sbclMapper;



    /**
     * 提交申报
     *
     * @param zyjszwrzzgps          专业技术职务任职资格评审表
     * @param wChxhXxpxjlDt1        学习培训经历
     * @param wChxhGzjlDt2          工作经历
     * @param wChxhRzqgzyjdjDt3     任职前工作业绩登记
     * @param wChxhRzhgzyjdjDt4     任职后业绩s
     * @param wChxhZzlwjzyjsbgdjDt5 著作论文及重要技术报告登记
     * @param wChxhKscjDt           考试成绩
     * @param sbcl                  个人申报材料
     * @return
     */
    @GetMapping("/submitDeclare")
    public Boolean submitDeclare(@RequestBody Zyjszwrzzgps zyjszwrzzgps, WChxhXxpxjlDt1 wChxhXxpxjlDt1,
                                 WChxhGzjlDt2 wChxhGzjlDt2, WChxhRzqgzyjdjDt3 wChxhRzqgzyjdjDt3,
                                 WChxhRzhgzyjdjDt4 wChxhRzhgzyjdjDt4, WChxhZzlwjzyjsbgdjDt5 wChxhZzlwjzyjsbgdjDt5,
                                 WChxhKscjDt wChxhKscjDt, Sbcl sbcl) {
        // 添加数据
        boolean zyjszwrzzgpsbl = zyjszwrzzgpsMapper.insert(zyjszwrzzgps) == 1 ? true : false;
        boolean wChxhXxpxjlDt1bl = wChxhXxpxjlDt1Mapper.insert(wChxhXxpxjlDt1) == 1 ? true : false;
        boolean wChxhGzjlDt2bl = wChxhGzjlDt2Mapper.insert(wChxhGzjlDt2) == 1 ? true : false;
        boolean wChxhRzqgzyjdjDt3bl = wChxhRzqgzyjdjDt3Mapper.insert(wChxhRzqgzyjdjDt3) == 1 ? true : false;
        boolean wChxhRzhgzyjdjDt4bl = wChxhRzhgzyjdjDt4Mapper.insert(wChxhRzhgzyjdjDt4) == 1 ? true : false;
        boolean wChxhZzlwjzyjsbgdjDt5bl = wChxhZzlwjzyjsbgdjDt5Mapper.insert(wChxhZzlwjzyjsbgdjDt5) == 1 ? true : false;
        boolean wChxhKscjDtbl = wChxhKscjDtMapper.insert(wChxhKscjDt) == 1 ? true : false;
        boolean sbclbl = sbclMapper.insert(sbcl) == 1 ? true : false;

        // 判断所有数据是否添加成功
        if (zyjszwrzzgpsbl && wChxhXxpxjlDt1bl &&
                wChxhGzjlDt2bl && wChxhRzqgzyjdjDt3bl &&
                wChxhRzhgzyjdjDt4bl && wChxhZzlwjzyjsbgdjDt5bl &&
                wChxhKscjDtbl && sbclbl) return true;

        return false;
    }
}
